iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0
Odoo

挑戰CRM客戶支援系統搬到Odoo的跨平台RPA工程系列 第 29

串接資料分析 (Google Data Studio)

  • 分享至 

  • xImage
  •  

要將資料自動寫入 Google Data Studio,通常需要先將資料寫入 Google Sheets,因為 Google Data Studio 可以連接 Google Sheets 來生成報表。你可以使用 Google Apps Script 自動化將資料寫入 Google Sheets,並自動更新到 Google Data Studio。

以下是如何使用 Google Script 自動化將 CSV 資料寫入 Google Sheets,並更新到 Google Data Studio 的步驟:

1. 將 CSV 資料上傳至 Google Sheets

首先,將你的 CSV 文件上傳到 Google Drive,或者使用 Google Apps Script 自動將 CSV 讀取到 Google Sheets。

2. 使用 Google Apps Script 自動寫入 Google Sheets

function importCSVtoSheet() {
  var fileId = 'your-csv-file-id'; // 這裡是 CSV 文件的 Google Drive ID
  var sheet = SpreadsheetApp.openById('your-sheet-id').getSheetByName('Sheet1'); // 替換為你的 Google Sheet ID 和表單名稱
  
  var file = DriveApp.getFileById(fileId);
  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
  
  sheet.clear(); // 清空表單
  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}

說明:

  • fileId: CSV 文件的 Google Drive ID。你可以從上傳的 CSV 文件中獲取此 ID。
  • SpreadsheetApp.openById('your-sheet-id'): 用來打開你的 Google Sheets,your-sheet-id 是 Google Sheets 的 ID。
  • Utilities.parseCsv: 用來解析 CSV 文件並將其轉換成可寫入 Google Sheets 的格式。

3. 自動更新到 Google Data Studio

Google Data Studio 可以直接連接 Google Sheets 作為數據源,因此當你更新 Google Sheets 中的數據時,Google Data Studio 中的報表也會自動更新。

4. 設置自動化排程

如果你想定期自動將新的 PO 資料寫入 Google Sheets,你可以在 Google Apps Script 中設置一個觸發器(Trigger)來自動執行該腳本。例如,每天或每週自動執行:

設置觸發器的步驟:

  1. 打開 Google Apps Script 編輯器。
  2. 點擊左側的 時鐘圖標(Triggers)
  3. 添加一個觸發器,選擇你的函數 importCSVtoSheet 並設置時間間隔(如每天或每週執行)。

5. 將 Google Sheets 連接到 Google Data Studio

  1. 在 Google Data Studio 中,點擊 “創建數據源”
  2. 選擇 Google Sheets 作為數據源。
  3. 選擇你剛剛自動更新的 Google Sheets 文件。
  4. 設置報表並開始生成產品預測。

使用 Google Apps Script 自動化數據上傳過程,並且讓 Google Data Studio 報表自動反映最新的 PO 訂單數據。


上一篇
EDI code (reference page)
下一篇
歷年數據圖表化 (Google Data Studio)
系列文
挑戰CRM客戶支援系統搬到Odoo的跨平台RPA工程31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言